package com.hanamaki.basic.method;

public class Demo13 {

    public static void main(String[] args) {
//       test();
        System.out.println(f(20l));

        long money = 1000000000;
//        jdk   7
        long money1 = 10_0000_0000;

        System.out.println(money);
        System.out.println(money1);

        System.out.println(sum(100));
    }

    public static void a() {
        b();
    }

    public static void b() {
        a();
    }

    public static void test() {
        test();
    }

//     递归中，递归 有  递归头（什么时候开始递归） 递归体（什么时候结束）

    public static long f(long i) {
        if (i == 1) {
            return 1;
        } else {
            return i * f(i - 1);
        }
    }

    //    使用  递归求  1+…………+100
    public static int sum(int num) {
        if (num == 1) {
            return 1;
        } else {
            return num + sum(num - 1);
        }
    }
}
